Использование макетов оформления

Начиная с версии 8.0.5 в 1С:Предприятии имеется возможность установки построителю отчета макета оформления. В этом разделе мы опишем, что такое макет оформления и как его использует построитель отчета для формирования результата.

Макет оформления

Макет оформления представляет собой табличный документ, содержащий ряд именованных областей, из которых построитель отчета и сводная таблица берут информацию о форматировании соответствующих участков отчета или таблицы.  Например, форматирование области с именем Группировка будет использоваться для вывода группировок в отчете, а область с именем Заголовок будет использоваться для оформления заголовка отчета. Полный перечень областей макета оформления находится в документации к 1С:Предприятию. На рисунке 1 показан пример макета оформления.

Рисунок 1. Пример макета оформления.

Разработчик конфигурации может создать свой собственный макет оформления, либо воспользоваться одним из макетов, предоставляемых платформой.

Стандартные макеты оформления

Платформа 1С:Предприятие предоставляет на выбор набор готовых макетов оформления. Получить стандартный макет оформления можно при помощи метода глобального контекста ПолучитьОформление(), в который передается один параметр - значение перечисления СтандартноеОформление. Результатом метода является табличный документ - макет оформления, который можно либо сразу использовать для оформления, либо при необходимости доработать, а затем уже использовать.

Использование макета оформления с построителем отчета

Для того чтобы построитель отчета воспользовался макетом оформления, достаточно записать в свойство построителя МакетОформления необходимый макет оформления.

Пример:

Копировать в буфер обмена
ПостроительОтчета.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);

После установки макета оформления построитель отчета будет автоматически использовать его при генерации макета для вывода отчета.

В случае, когда построителю отчета устанавливается внешний макет и при необходимости его оформления, необходимо дополнительно вызвать метод построителя ОформитьМакет(). При этом построитель применит макет оформления к установленному макету.

Пример:

Копировать в буфер обмена
ПостроительОтчета.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
ПостроительОтчета.Макет = ПолучитьМакет("МойМакет");
ПостроительОтчета.ОформитьМакет();

Схема работы построителя отчета с пакетами при выводе отчета показана на рисунке 2.

Рисунок 2. Схема работы построителя отчета с макетами.

Из данной схемы видно, что для вывода отчета построитель использует только макет, причем, макет может быть как сгенерирован им самим, так и установлен извне. Схема также показывает, что макет можно заменить на внешний и при необходимости отформатировать с использованием макета оформления. Для сгенерированного макета с использованием макета оформления вызывать дополнительное оформление не целесообразно, т.к. сгенерированный макет уже будет содержать необходимое оформление.

Пример

Демонстрационная конфигурация "Примеры ИТС" содержит пример простого специализированного отчета с устанавливаемым макетом, к которому применяется оформление. Отчет называется "ТекущиеОстатки".

Для запуска отчета в режиме предприятия необходимо выбрать пункт меню "Отчеты\Текущие остатки".